From 345dd80d935ac1db3caff05b5cf59fc6a859c772 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Thu, 5 Feb 2009 12:13:25 +0000 Subject: [PATCH] x86: solve spinlock bug in s3 cpufreq path. Signed-off-by Kevin Tian --- xen/arch/x86/smpboot.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/smpboot.c b/xen/arch/x86/smpboot.c index f30a32f0d4..1f96ed6d50 100644 --- a/xen/arch/x86/smpboot.c +++ b/xen/arch/x86/smpboot.c @@ -1256,8 +1256,6 @@ int __cpu_disable(void) mdelay(1); local_irq_disable(); - cpufreq_del_cpu(cpu); - time_suspend(); cpu_mcheck_disable(); @@ -1321,6 +1319,8 @@ int cpu_down(unsigned int cpu) printk("Prepare to bring CPU%d down...\n", cpu); + cpufreq_del_cpu(cpu); + err = stop_machine_run(take_cpu_down, NULL, cpu); if (err < 0) goto out; -- 2.30.2